BAP: A Binary Analysis Platform
نویسندگان
چکیده
BAP is a publicly available infrastructure for performing program verification and analysis tasks on binary (i.e., executable) code. In this paper, we describe BAP as well as lessons learned from previous incarnations of binary analysis platforms. BAP explicitly represents all side effects of instructions in an intermediate language (IL), making syntaxdirected analysis possible. We have used BAP to routinely generate and solve verification conditions that are hundreds of megabytes in size and encompass 100,000’s of assembly instructions.
منابع مشابه
Verifying a Binary Micro-Hypervisor Intercept Handler
Hypervisors provide a security foundation of cloud computing, yet have suffered exploits. Efforts at formal verification have included codevelopment (XMHF) and interactive theorem proving (seL4). A technique that can be quickly applied to existing hypervisors is desirable. We examine binaries by extending the Binary Analysis Platform (BAP) to include the required system mode instructions used b...
متن کاملExpression of a biotin acceptor peptide-containing protein with potential incorporation on the lentiviral envelope as a viral surface engineering platform
Lentiviral vectors are among the promising viral based-vectors in gene therapy applications, but the efficiency of their targeting needs to be improved. (Strept)avidin-biotin adaptor system is a novel approach to modify the lentiviral envelope for better targeting properties. Herein, we describe utilization of this adaptor system by designing a candidate envelope protein-bearing biotin acceptor...
متن کاملInducible cytochrome P450 activities in renal glomerular mesangial cells: biochemical basis for antagonistic interactions among nephrocarcinogenic polycyclic aromatic hydrocarbons
BACKGROUND: Benzo(a)pyrene (BaP), anthracene (ANTH) and chrysene (CHRY) are polynuclear aromatic hydrocarbons (PAHs) implicated in renal toxicity and carcinogenesis. These PAHs elicit cell type-specific effects that help predict toxicity outcomes in vitro and in vivo. While BaP and ANTH selectively injure glomerular mesangial cells, and CHRY targets cortico-tubular epithelial cells, binary or t...
متن کاملWorking Paper The berth allocation problem with mobile quay walls
The berth allocation problem (BAP), which de nes a processing interval and a berth at the quay wall for each ship to be (un-)loaded, is an essential decision problem for e ciently operating a container port. In this paper we integrate mobile quay walls into the BAP. Mobile quay walls are huge propelled oating platforms, which encase ships moored at the immobile quay and provide additional quay ...
متن کاملBYTEWEIGHT: Learning to Recognize Functions in Binary Code
Function identification is a fundamental challenge in reverse engineering and binary program analysis. For instance, binary rewriting and control flow integrity rely on accurate function detection and identification in binaries. Although many binary program analyses assume functions can be identified a priori, identifying functions in stripped binaries remains a challenge. In this paper, we pro...
متن کامل